package com.zmn.oms.model.entity.report;

import com.zmn.common.utils.pager.Pages;
import lombok.Data;

import java.util.List;

/**
 * 服务商/厂商收付款对账表
 *
 * @author: HuangYongJie
 * @version: v1.0
 * @since: 2019/11/7 16:09
 **/
@Data
public class ReportProviderPaymentQuery extends Pages {

    /**
     * 平台
     */
    private Integer plat;

    /**
     * 工单编号
     */
    private Long orderId;

    /**
     * 厂商id
     */
    private Integer fcCompanyId;


    /**
     * 服务商id
     */
    private Integer spCompanyId;

    /**
     * 是否保内
     */
    private Integer orderKeep;


    /**
     * 厂商收款状态
     */
    private List<Integer> customerSettleStatus;


    /**
     * 支付状态
     * 1.未支付 2.支付中 3.部分支付 4.已支付 12.退款中 13.部分退款 14.已退款
     */
    private Integer payStatus;


    /**
     * 服务商付款状态
     * 10待审核，20待付款，30付款中，40已付款，41付款失败 收款：100待审核，200审核通过，210审核未过
     */
    private List<Integer> partBillStatus;

    /**
     * 服务商结算时间起
     */
    private String manageStatementTimeStart;

    /**
     * 服务商结算时间止
     */
    private String manageStatementTimeEnd;

    /**
     * 厂商结算日期
     */
    private String customerStatementTimeStart;

    /**
     * 厂商结算时间
     */
    private String customerStatementTimeEnd;
    /**
     * 厂商类型标志
     */
    private Integer customerSettleType;

    /**
     * 服务商类型
     */
    private Integer spCompanyType;

    /**
     * 厂商类型
     */
    private List<Integer> settlementType;

    /**
     * 客户id
     */
    private Integer customerId;


    /**
     * 算账时间起
     */
    private String accountTimeStart;

    /**
     * 算账时间止
     */
    private String accountTimeEnd;

}
